package com.gxa.service;

import com.gxa.common.R;
import com.gxa.common.ResultDTO;
import com.gxa.common.vo.LoginUser;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author MacieSerenity
 */
public interface LoginService {

    /**
     * 用户登录
     *
     * @param loginUser 登录的信息
     * @param response  设置返回头
     * @param request   设置的请求头
     * @return R对象
     */
    ResultDTO userLogin(LoginUser loginUser, HttpServletRequest request, HttpServletResponse response);

    /**
     * 创建验证码
     *
     * @param response 根据返回对象，返回图片
     */
    R returnCaptcha(HttpServletRequest request, HttpServletResponse response);

    /**
     * 用户登出
     * @return 登出结果
     */
    R logOut();
}
